package control.sistoc;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import model.business.Orcamento;
import model.business.Ordem;

public class UIOrcamentoControl extends control.sistoc.UIOrdemControl {




	//private String rev; //txtReviso tava bugando
	private Orcamento oc;
	private String utilizacao="0";
	private String fornecimentoMaterial="0";
	private String impostoIncluso="0";
	private Number impostoText=0;
	private String impostoKind="0";
	private String ipiIncluso="0";
	private Number ipiText=(float) 0;
	private List condicoesCheck;
	private String medianteAprovacaoCadastro="0";
	private String transporte="0";
	private String embalagem="0";	
	private String corte="0";
	private String optTrechoReto="0";
	private Number txtTrechoReto=(float) 0;
	private String optPrazo="0";
	private String txtPrazo="0";
	private Date validade=new Date(0);
	private Date data=new Date(0);
	private String optBisel="0";
	private String txtBisel="0";
	private String inspecao="0";
	private String notaOpcional1;
	private String notaOpcional2;
	private String notaOpcional3;
	private String notaOpcional4;
	private String txtNoc;
	private String txtAtencao;
	private String txtSetor;
	private Number txtRevisao=(int) 0;
	private String txtFax;
	private String txtCliente;
	private String txtReferencia;
	private String txtEmail;
	private String txtEmitente;
	private String txtTelefone;
	private Number txtCondPagamento=(float) 0;
	private Number txtRaioMenorMil=(float) 0;
	private Number txtRaioMaiorMil=(float) 0;
	private Number txtAngulo=(float) 0;
	private Number txtRedEspessura=(float) 0;
	private Number txtOvalizacaoPercent=(float) 0;
	private Number txtPasso=(float) 0;
	private Number txtCentroFace=(float) 0;

	public Number getTxtRaioMaiorMil() {
		try {
			txtRaioMaiorMil=oc.getTolerancia().getRaioMaiorMil();
			return txtRaioMaiorMil;
			}
			catch (Exception e){
				this.solveError("");
				return 0;
			}
	}

	public void setTxtRaioMaiorMil(Number txtRaioMaiorMil) {
		try {
			oc.getTolerancia().setRaioMaiorMil(txtRaioMaiorMil.floatValue());
			this.txtRaioMaiorMil = txtRaioMaiorMil;
		}
		catch (Exception e){
			this.solveError("");			
		}	
	}

	public Number getTxtAngulo() {
		try {
			txtAngulo=oc.getTolerancia().getAngulo();
			return txtAngulo;
			}
			catch (Exception e){
				this.solveError("");
				return 0;
			}
	}

	public void setTxtAngulo(Number txtAngulo) {
		try {
			oc.getTolerancia().setAngulo(txtAngulo.floatValue());
			this.txtAngulo = txtAngulo;
		}
		catch (Exception e){
			this.solveError("");			
		}	
	}

	public Number getTxtRedEspessura() {
		try {
			txtRedEspessura=oc.getTolerancia().getRedEspessura();
			return txtRedEspessura;
			}
			catch (Exception e){
				this.solveError("");
				return 0;
			}
	}

	public void setTxtRedEspessura(Number txtRedEspessura) {
		try {
			oc.getTolerancia().setRedEspessura(txtRedEspessura.floatValue());
			this.txtRedEspessura = txtRedEspessura;
		}
		catch (Exception e){
			this.solveError("");			
		}	
	}

	public Number getTxtOvalizacaoPercent() {
		try {
			txtOvalizacaoPercent=oc.getTolerancia().getOvalizacaoPercent();
			return txtOvalizacaoPercent;
			}
			catch (Exception e){
				this.solveError("");
				return 0;
			}
	}

	public void setTxtOvalizacaoPercent(Number txtOvalizacaoPercent) {
		try {
			oc.getTolerancia().setOvalizacaoPercent(txtOvalizacaoPercent.floatValue());
			this.txtOvalizacaoPercent = txtOvalizacaoPercent;
		}
		catch (Exception e){
			this.solveError("");			
		}	
	}

	public Number getTxtPasso() {
		try {
			txtPasso=oc.getTolerancia().getPasso();
			return txtPasso;
			}
			catch (Exception e){
				this.solveError("");
				return 0;
			}
	}

	public void setTxtPasso(Number txtPasso) {
		try {
			oc.getTolerancia().setPasso(txtPasso.floatValue());
			this.txtPasso = txtPasso;
		}
		catch (Exception e){
			this.solveError("");			
		}	
	}

	public Number getTxtCentroFace() {
		try {
			txtCentroFace=oc.getTolerancia().getCentroFace();
			return txtCentroFace;
			}
			catch (Exception e){
				this.solveError("");
				return 0;
			}
	}

	public void setTxtCentroFace(Number txtCentroFace) {
		try {
			oc.getTolerancia().setCentroFace(txtCentroFace.floatValue());
			this.txtCentroFace = txtCentroFace;
		}
		catch (Exception e){
			this.solveError("");			
		}	
	}

	
	
	public Number getTxtRaioMenorMil() {
		try {
			txtRaioMenorMil=oc.getTolerancia().getRaioMenorMil();
			return txtRaioMenorMil;
			}
			catch (Exception e){
				this.solveError("");
				return 0;
			}
	}

	public void setTxtRaioMenorMil(Number txtRaioMenorMil) {
		try {
			oc.getTolerancia().setRaioMenorMil(txtRaioMenorMil.floatValue());
			this.txtRaioMenorMil = txtRaioMenorMil;
		}
		catch (Exception e){
			this.solveError("");			
		}	
	}

	public Number getTxtCondPagamento() {
		try {
			txtCondPagamento=oc.getCondicaoPagamento();
			return txtCondPagamento;
			}
			catch (Exception e){
				this.solveError("");
				return 0;
			}
	}

	public void setTxtCondPagamento(Number txtCondPagamento) {
		try {
			oc.setCondicaoPagamento(txtCondPagamento.floatValue());
			this.txtCondPagamento = txtCondPagamento;
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}

	public String getTxtTelefone() {
		try {
			txtTelefone=oc.getTelefone();
			return txtTelefone;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
	}

	public void setTxtTelefone(String txtTelefone) {
		try {
			oc.setTelefone(txtTelefone);
			this.txtTelefone = txtTelefone;
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}

	public String getTxtEmitente() {
		try {
			txtEmitente=oc.getEmitente();
			return txtEmitente;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
		}

	public void setTxtEmitente(String txtEmitente) {
		try {
			oc.setEmitente(txtEmitente);
			this.txtEmitente = txtEmitente;
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}


	public String getTxtEmail() {
		try {
			txtEmail=oc.getEmail();
			return txtEmail;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
		}


	public void setTxtEmail(String txtEmail) {
		try {
			oc.setEmail(txtEmail);
			this.txtEmail = txtEmail;
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}


	public String getTxtReferencia() {
		try {
			txtReferencia=oc.getReferencia();
			return txtReferencia;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
		}

	
	public void setTxtReferencia(String txtReferencia) {
		try {
			oc.setReferencia(txtReferencia);
			this.txtReferencia = txtReferencia;
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}


	
	
	public String getTxtFax() {
		try {
			txtFax=oc.getFax();
			return txtFax;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
		}
	
	public void setTxtFax(String txtFax) {
		try {
			oc.setFax(txtFax);
			this.txtFax = txtFax;
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}

	public Number getTxtRevisao() {
		try {
			txtRevisao=oc.getRevisao();
			return txtRevisao;
			}
			catch (Exception e){
				this.solveError("");
				return 0;
			}
		}

	public void setTxtRevisao(Number txtRevisao) {
		try {
			oc.setRevisao(txtRevisao.intValue()) ;
			this.txtRevisao = txtRevisao;
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}

	public String getTxtSetor() {
		try {
			txtSetor=oc.getSetor();
			return txtSetor;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
		}

	
	public String getTxtCliente() {
		try {
			txtCliente=oc.getCliente();
			return txtCliente;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
		}

	public void setTxtCliente(String txtCliente) {
		try {
			oc.setCliente(txtCliente);
			this.txtCliente = txtCliente;
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}

	
	
	public void setTxtSetor(String txtSetor) {
		try {
			oc.setSetor(txtSetor);
			this.txtSetor = txtSetor;
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}

	public String getTxtAtencao() {
		try {
			txtAtencao=oc.getAtencao();
			return txtAtencao;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
		}

	public void setTxtAtencao(String txtAtencao) {
		try {
			oc.setAtencao(txtAtencao);
			this.txtAtencao = txtAtencao;
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}

	public String getTxtNoc() {
		try {
		txtNoc=oc.getNumero();
		return txtNoc;
		}
		catch (Exception e){
			this.solveError("");
			return "";
		}
	}

	public void setTxtNoc(String txtNoc) {
		try {
			oc.setNumero(txtNoc);
			this.txtNoc = txtNoc;
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}

	public UIOrcamentoControl(){
		super();
		oc=(Orcamento) this.getOc();
	}	

	public Ordem createOrdem(){
	return null;	
	}

	
/*
 * STRING 
 public String getTxtReferencia() {
		try {
			txtReferencia=oc.getReferencia();
			return txtReferencia;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
		}

	
	public void setTxtReferencia(String txtReferencia) {
		try {
			oc.setReferencia(txtReferencia);
			this.txtReferencia = txtReferencia;
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}


NUMBER	
	public Number getTxtRaioMaiorMil() {
		try {
			txtRaioMaiorMil=oc.getTolerancia().getRaioMaiorMil();
			return txtRaioMaiorMil;
			}
			catch (Exception e){
				this.solveError("");
				return 0;
			}
	}

	public void setTxtRaioMaiorMil(Number txtRaioMaiorMil) {
		try {
			oc.getTolerancia().setRaioMaiorMil(txtRaioMaiorMil.floatValue());
			this.txtRaioMaiorMil = txtRaioMaiorMil;
		}
		catch (Exception e){
			this.solveError("");			
		}	
	}

	
	
	}*/


	public String getUtilizacao() {
		try {
			utilizacao=this.property2String(oc.getUtilizacao());
			return utilizacao;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
	}


	public void setUtilizacao(String utilizacao) {
		try {
			this.utilizacao = utilizacao;
			oc.setUtilizacao(Short.parseShort(utilizacao));
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}


	public String getFornecimentoMaterial() {
		try {
			fornecimentoMaterial=this.property2String(oc.getFornecimentoMaterial());
			return fornecimentoMaterial;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
	}


	public void setFornecimentoMaterial(String fornecimentoMaterial) {
		try {
			this.fornecimentoMaterial = fornecimentoMaterial;
			oc.setFornecimentoMaterial(Short.parseShort(fornecimentoMaterial));
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}
	
	
	public String getInspecao() {
		try {
			inspecao=this.property2String(oc.getNivelInspecao());
			return inspecao;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
	}


	public void setInspecao(String Inspecao) {
		try {
			this.inspecao = Inspecao;
			oc.setNivelInspecao(Short.parseShort(Inspecao));
		}
		catch (Exception e){
			this.solveError("");			
		}		
	}
	

	public String getCorte() {
		try {
			corte=this.property2String(oc.getCorte());
			return corte;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
	}


	public void setCorte(String Corte) {
		try {
			this.corte = Corte;
			oc.setCorte(Short.parseShort(Corte));
			}
		catch (Exception e){
			this.solveError("");			
		}		
	}
	
	
	public String getTransporte() {
		try {
			transporte=this.property2String(oc.getTransporte());
			return transporte;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
	}
	


	public void setTransporte(String Transporte) {
		try {
			this.transporte = Transporte;
			oc.setTransporte(Short.parseShort(Transporte));
			}
		catch (Exception e){
			this.solveError("");			
		}		
	}
	
	
	public String getEmbalagem() {
		try {
			embalagem=this.property2String(oc.getEmbalagem());
			return embalagem;
			}
			catch (Exception e){
				this.solveError("");
				return "";
			}
	}
		


	public void setEmbalagem(String Embalagem) {
		try {
			this.embalagem = Embalagem;
			oc.setEmbalagem(Short.parseShort(Embalagem));
			}
		catch (Exception e){
			this.solveError("");			
		}		
	}		
	
	
	public String getImpostoIncluso() {
		try {
			impostoIncluso=oc.getImpostoOption().toString();	
			return this.impostoIncluso;
		}
			catch (Exception e){
				this.solveError("");
				return "";
			}
	}
	

	
	public void setImpostoIncluso(String impostoincluso) {
		try {
			oc.setImpostoOption(Short.parseShort(impostoincluso));
			this.impostoIncluso = impostoincluso;
			}
		catch (Exception e){
			this.solveError("");			
		}		
	}		


	
	public Number getImpostoText() {
		try {
		impostoText=oc.getImposto();	
		return this.impostoText;
		}
		catch (Exception e){
			this.solveError("");
			return 0;
		}
	}


	public void setImpostoText(Number impostoText) {
		try {
		oc.setImposto(impostoText.floatValue());
		this.impostoText = impostoText;		
		}
		catch (Exception e){
			this.solveError("");
		}
	
	}


	public String getImpostoKind() {
		try {
			impostoKind=oc.getImpostoKind().toString();	
			return impostoKind;
		}
			catch (Exception e){
				this.solveError("");
				return "";
		}
	}
	


	public void setImpostoKind(String impostoKind) {
		try {
			oc.setImpostoKind(Short.parseShort(impostoKind));
			this.impostoKind = impostoKind;
			}
			catch (Exception e){
				this.solveError("");
			}
		
		}
		


	public String getIpiIncluso() {
		try {
			ipiIncluso=oc.getIpiOption().toString();	
			return this.ipiIncluso;
			}
			catch (Exception e){
				this.solveError("");
				return "";
		}
	}
		

	
	public void setIpiIncluso(String ipiincluso) {
		try {
			oc.setIpiOption(Short.parseShort(ipiincluso));
			this.ipiIncluso = ipiincluso;
			}
			catch (Exception e){
				this.solveError("");
			}
		
		}
		

	public Number getIpiText() {
		try {
		ipiText=oc.getIpi();	
		return this.ipiText;
		}
		catch (Exception e){
			this.solveError("");
			return 0;
		}

	}


	public void setIpiText(Number ipiText) {
		try {
			oc.setIpi(ipiText.floatValue());
			this.ipiText = ipiText;		
			}
		catch (Exception e){
			this.solveError("");
		}
	}

	
	public String getOptTrechoReto() {
		try {
			optTrechoReto=oc.getTrechosRetosOption().toString();	
			return this.optTrechoReto;
			}
			catch (Exception e){
				this.solveError("");
				return "";
		}
	}

	
	public void setOptTrechoReto(String opt) {
		try {
			oc.setTrechosRetosOption(Short.parseShort(opt));
			this.optTrechoReto= opt;
			}
		catch (Exception e){
			this.solveError("");
		}
	}

	public Number getTxtTrechoReto() {
		try {
			txtTrechoReto=oc.getTrechosRetos();
			return this.txtTrechoReto;
			}
			catch (Exception e){
				this.solveError("");
				return 0;
			}

		}


	public void setTxtTrechoReto(Number txtTrechoReto) {
		try {
			oc.setTrechosRetos(txtTrechoReto.floatValue());
			this.txtTrechoReto = txtTrechoReto;		
			}
		catch (Exception e){
			this.solveError("");
		}
	}
	
	
	public String getOptPrazo() {
		try {
			optPrazo= oc.getValidadeOption().toString();	
			return this.optPrazo;
			}
			catch (Exception e){
				this.solveError("");
				return "";
		}
	}

	
	public void setOptPrazo(String opt) {	
		try {
			oc.setValidadeOption(Short.parseShort(opt));
			this.optPrazo= opt;
			}
		catch (Exception e){
			this.solveError("");
		}
	}



	public String getTxtPrazo() {
		try {
			txtPrazo=oc.getValidade().toString();	
			return this.txtPrazo;
			}
			catch (Exception e){
				this.solveError("");
				return "";
		}
	}


	public void setTxtPrazo(String Text) {
		try {
			oc.setValidade(Integer.parseInt(Text));
			this.txtPrazo = Text;		
			}
		catch (Exception e){
			this.solveError("");
		}
	}
			
	
	public String getOptBisel() {
		try {
			optBisel=oc.getBiselOption().toString();	
			return this.optBisel;
			}
			catch (Exception e){
				this.solveError("");
				return "";
		}
	}
	

	
	public void setOptBisel(String opt) {
		try {
			oc.setBiselOption(Short.parseShort(opt));
			}
		catch (Exception e){
			this.solveError("");
		}
	}
	

	public String getTxtBisel() {
		try {
			txtBisel=oc.getBisel().toString();	
			return this.txtBisel;
			}
			catch (Exception e){
				this.solveError("");
				return "";
		}
	}
	


	public void setTxtBisel(String Text) {
		try {
			oc.setBisel(Text);
			this.txtBisel = Text;		
			}
		catch (Exception e){
			this.solveError("");
		}
	}
			
	
	public List <String> getCondicoesCheck() {
		try {
			Short f=oc.getCondicaoPagamentoOption();
			List <String> ret=new ArrayList();
			switch (f){
				case 0: return ret;
				case 1: ret.add("0"); return ret;
				case 2: ret.add("1"); return ret;
				case 3: ret.add("0"); ret.add("1"); return ret;			
				default: return ret;
			}
		}
		catch (Exception e){
			this.solveError("");
			List <String> ret=new ArrayList(); 
			return  ret;
		}
		
	}


	public void setCondicoesCheck(List <String> condicoesCheck) {
		try{
			if (condicoesCheck.size()==0) oc.setCondicaoPagamentoOption((short) 0);
			if (condicoesCheck.size()==1 && condicoesCheck.get(0).equalsIgnoreCase("0")) oc.setCondicaoPagamentoOption((short) 1);
			if (condicoesCheck.size()==1 && condicoesCheck.get(0).equalsIgnoreCase("1")) oc.setCondicaoPagamentoOption((short) 2);		
			if (condicoesCheck.size()==2) oc.setCondicaoPagamentoOption((short) 3);
			this.condicoesCheck = condicoesCheck;
		}
		catch (Exception e){
			this.solveError("");
		}
	}


	public String getMedianteAprovacaoCadastro() {
		try{
			if (oc.getMedianteAprovacaoCadastro()){
				medianteAprovacaoCadastro="1";
			}
			else{
				medianteAprovacaoCadastro="0";
			}
			return medianteAprovacaoCadastro;
		}
		catch (Exception e){
			this.solveError("");
			return "";
		}
		
	}


	public void setMedianteAprovacaoCadastro(String medianteAprovacaoCadastro) {
		try{
			this.medianteAprovacaoCadastro = medianteAprovacaoCadastro;
			if (this.medianteAprovacaoCadastro=="0"){ oc.setMedianteAprovacaoCadastro(false);}
			else {oc.setMedianteAprovacaoCadastro(true);}
		}
		catch (Exception e){
			this.solveError("");
		}
	}


	public Date getData() {
		try{
			long time = oc.getDataEntrada().getTime();
			data=new Date(time);
			return data;
		}
		catch (Exception e){
			this.solveError("");
			data=new Date();
			return data;
		}
	}

	public void setData(Date date) {
		try{
			long time = date.getTime();
			oc.setDataEntrada(new java.sql.Date(time));
			this.data = data;
		}
		catch (Exception e){
			this.solveError("");
		}
	}

	public Date getValidade() {
		try{
			long time = oc.getPrazo().getTime();
			validade=new Date(time);
			return validade;
		}
		catch (Exception e){
			this.solveError("");
			data=new Date();
			return data;
		}
	}


	public void setValidade(Date date) {
		try{
			long time = date.getTime();
			oc.setPrazo(new java.sql.Date(time));
			this.validade = date;
		}	
		catch (Exception e){
			this.solveError("");
		}
	}
		

	public String getNotaOpcional1() {	
		try{
			if (oc.getNotaOpcional1()){
				return "1";
			}
			else{
				return "0";
			}
		}
		catch (Exception e){
			this.solveError("");
			return "";
		}
	}
	
	public void setNotaOpcional1(String notaOpcional1) {
		try{
			this.notaOpcional1 = notaOpcional1;
			Boolean b;
			if (notaOpcional1.equals("1")){
				b=true;
			}
			else{
				b=false;
			}
			oc.setNotaOpcional1(b);
		}
		catch (Exception e){
			this.solveError("");
		}
	}


	public String getNotaOpcional2() {
		try{
			if (oc.getNotaOpcional2()){
				return "1";
			}
			else{
				return "0";
			}
		}
		catch (Exception e){
			this.solveError("");
			return "";
		}
	}

	public void setNotaOpcional2(String notaOpcional2) {
		try{
			this.notaOpcional2 = notaOpcional1;
			Boolean b;
			if (notaOpcional2.equals("1")){
				b=true;
			}
			else{
				b=false;
			}
			oc.setNotaOpcional2(b);
		}
		catch (Exception e){
			this.solveError("");
		}
	}

	public String getNotaOpcional3() {
		try{
			if (oc.getNotaOpcional3()){
				return "1";
			}
			else{
				return "0";
			}
		}
		catch (Exception e){
			this.solveError("");
			return "";
		}
	}

	public void setNotaOpcional3(String notaOpcional3) {
		try{
			this.notaOpcional3 = notaOpcional1;
			Boolean b;
			if (notaOpcional3.equals("1")){
				b=true;
			}
			else{
				b=false;
			}
			oc.setNotaOpcional3(b);
		}
		catch (Exception e){
			this.solveError("");
		}
	}

	public String getNotaOpcional4() {
		try{
			if (oc.getNotaOpcional4()){
				return "1";
			}
			else{
				return "0";
			}
		}
		catch (Exception e){
			this.solveError("");
			return "";
		}
	}

	public void setNotaOpcional4(String notaOpcional4) {
		try{
			this.notaOpcional4 = notaOpcional1;
			Boolean b;
			if (notaOpcional4.equals("1")){
				b=true;
			}
			else{
				b=false;
			}
			oc.setNotaOpcional4(b);
		}	
		catch (Exception e){
			this.solveError("");
		}
	}

		
		
		

		public void solveError(String error){
	
		}
}
